#pragma once

enum CToken
{
	CLASS,
	FUNCTION,
	CONSTRUCTOR,
	THIS,
	MAIN,
	RETURN,
	ARRAY,
	INT,
	IF,
	ELSE,
	WHILE,
	PRINT,
	NEW,
	END,
	INT_LITERAL,
	ID,
	ASSIGN,
	DELIMETER,
	SEMICOLON,
	LESS,
	COLON,
	POINT,
	DIV,
	LESSOREQUAL,
	AND,
	OR,
	COMMA,
	NOT,
	ADD,
	SUB,
	MUL,
	EQUAL,
	LFIGUREBRACKET,
	RFIGUREBRACKET,
	LROUNDBRACKET,
	RROUNDBRACKET,
	LSQUAREBRACKET,
	RSQUAREBRACKET,
	EOF_TOKEN,
	INCORRECT
};